home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2006 January / SAN CD 1-2006 CD-ROM 8.iso / pc / Media / Gallery.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2005-11-16  |  3.9 KB  |  150 lines

  1. var i_THMCNT = 19;
  2. i_THMCNT += 1;
  3. var a_ANIID = ["10","19"];
  4. var a_AUTHORS = new Array();
  5. var a_CAPT = new Array();
  6. var a_DATE = new Array();
  7. var a_EQUIP = new Array();
  8. var o_CHILDNODE = new Object();
  9. var oXML = new XML();
  10. oXML.ignoreWhite = true;
  11. oXML.onLoad = function(bOK)
  12. {
  13.    var _loc1_ = this;
  14.    if(bOK)
  15.    {
  16.       for(i in _loc1_.firstChild.childNodes)
  17.       {
  18.          o_CHILDNODE = _loc1_.firstChild.childNodes[i];
  19.          a_AUTHORS[i] = o_CHILDNODE.childNodes[0].firstChild.nodeValue;
  20.          a_CAPT[i] = o_CHILDNODE.childNodes[1].firstChild.nodeValue;
  21.          a_DATE[i] = o_CHILDNODE.childNodes[2].firstChild.nodeValue;
  22.          a_EQUIP[i] = o_CHILDNODE.childNodes[3].firstChild.nodeValue;
  23.       }
  24.    }
  25. };
  26. oXML.load("RES/Gallery/data.xml");
  27. var i_GRID = 4;
  28. var i_MARG = 18;
  29. var i_MAXTH = 12;
  30. var i_TBTNW = 152 + i_MARG;
  31. var b_PLOAD = b_PLODD = 0;
  32. loadThumbs = function()
  33. {
  34.    var i_PAGE = i_PAGE * i_MAXTH > i_THMCNT ? (i_PAGE = 1) : (i_PAGE += 1);
  35.    j = 1;
  36.    while(j <= i_MAXTH)
  37.    {
  38.       var i_PAGEN = (i_PAGE - 1) * i_MAXTH + j;
  39.       PNUM = "Page " + i_PAGE + "/" + Math.ceil(i_THMCNT / i_MAXTH);
  40.       duplicateMovieClip(MCT,"MCT" + j,16384 + j);
  41.       eval("MCT" + j).IMG.loadMovie("RES/Gallery/t" + i_PAGEN + ".jpg");
  42.       eval("MCT" + j)._x += Math.round(i_TBTNW * j - i_TBTNW * i_GRID * Math.floor((j - 1) / i_GRID) - i_TBTNW);
  43.       eval("MCT" + j)._y += Math.round(i_TBTNW * Math.floor((j - 1) / i_GRID));
  44.       eval("MCT" + j)._alpha = 75;
  45.       duplicateMovieClip(THMBTTN,"TBTN" + i_PAGEN,16384 + (i_MAXTH * 2 + j));
  46.       eval("TBTN" + i_PAGEN)._x = eval("MCT" + j)._x;
  47.       eval("TBTN" + i_PAGEN)._y = eval("MCT" + j)._y;
  48.       i = 0;
  49.       while(i < a_ANIID.length)
  50.       {
  51.          if(i_PAGEN != a_ANIID[i])
  52.          {
  53.             eval("TBTN" + i_PAGEN).NUM = i_PAGEN;
  54.          }
  55.          else if(i_PAGEN == a_ANIID[i])
  56.          {
  57.             eval("TBTN" + i_PAGEN).NUM = i_PAGEN + " (Animation)";
  58.             break;
  59.          }
  60.          i++;
  61.       }
  62.       if(i_PAGEN >= i_THMCNT)
  63.       {
  64.          eval("TBTN" + i_PAGEN).NUM = "";
  65.          removeMovieClip("TBTN" + i_PAGEN);
  66.          removeMovieClip("BMCT" + j);
  67.          removeMovieClip("MCT" + j);
  68.       }
  69.       j++;
  70.    }
  71.    MCT._visible = 0;
  72.    TBTN._visible = 0;
  73. };
  74. loadImage = function(i_ID)
  75. {
  76.    var _loc1_ = i_ID;
  77.    a_Window = "printexplorer.swf";
  78.    i = 0;
  79.    while(i < a_ANIID.length)
  80.    {
  81.       if(_loc1_ == a_ANIID[i])
  82.       {
  83.          a_Window = "aniexplorer.swf";
  84.          break;
  85.       }
  86.       i++;
  87.    }
  88.    PRINTR.loadMovie("aniexplorer.swf");
  89.    togBut(0);
  90.    this.createEmptyMovieClip("PRINTR",50);
  91.    PRINTR.loadMovie(a_Window);
  92.    PRINTR._x = PRINTR._y = 0;
  93.    i_CID = _loc1_;
  94.    b_PLODD = 1;
  95. };
  96. this.onEnterFrame = function()
  97. {
  98.    b_PLOAD = Boolean(PRINTR.MCFIMG._width);
  99.    if(b_PLOAD && b_PLODD)
  100.    {
  101.       _global.loadImg(i_CID,"Gallery",a_AUTHORS[i_CID - 1],a_EQUIP[i_CID - 1],a_DATE[i_CID - 1],a_CAPT[i_CID - 1]);
  102.       b_PLODD = 0;
  103.    }
  104.    updateAfterEvent();
  105. };
  106. unloadPP = function()
  107. {
  108.    removeMovieClip("PRINTR");
  109.    removeMovieClip("ANI");
  110.    togBut(1);
  111. };
  112. togBut = function(i_ENBLD)
  113. {
  114.    PRNTBTN._visible = i_ENBLD;
  115.    TXTMES._visible = i_ENBLD;
  116.    i = 1;
  117.    while(i <= i_THMCNT)
  118.    {
  119.       eval("TBTN" + i).HBTN.enabled = i_ENBLD;
  120.       i++;
  121.    }
  122. };
  123. dimThumb = function(i_NUM, b_THIS)
  124. {
  125.    i_NUM = i_NUM <= i_MAXTH ? i_NUM : i_NUM - i_MAXTH * Math.floor((i_NUM - 1) / i_MAXTH);
  126.    i = 1;
  127.    while(i <= 12)
  128.    {
  129.       if(b_THIS && i != i_NUM)
  130.       {
  131.          eval("MCT" + i)._alpha = 75;
  132.       }
  133.       else if(i == i_NUM)
  134.       {
  135.          eval("MCT" + i)._alpha = 100;
  136.       }
  137.       i++;
  138.    }
  139. };
  140. setBG = function()
  141. {
  142. };
  143. MovieClip.prototype.playDir = function()
  144. {
  145.    var _loc1_ = this;
  146.    bDir = !_loc1_.isForw ? -1 : 1;
  147.    _loc1_.gotoAndStop(_loc1_._currentframe + bDir);
  148. };
  149. loadThumbs();
  150.